#include "inc.h"
#include "dict.h"

/**************************************************************************
 * 函数名称:  GetUsrInput
 * 函数说明： 获取用户输入单词字符串
 * 参   数： strWord 用户输入的单词字符串指针 
 * 返回值 :  用户输入的单词字符串指针
 *************************************************************************/
char * GetUsrInput( char strWord[] )
{
    printf( "Pls input word: " );

    fgets( strWord, MAX_WORD_SIZE, stdin );  //从用户键盘输入获取待查单词
    strWord[strlen(strWord)-1] = '\0';       //将用户输入单词转为有效标准字符串

    return strWord;
}


int main(int argc, char const *argv[])
{
    char strUsrWord[MAX_WORD_SIZE] = {0};  //存储用户输入待查询单词
    WordFormatTypedef FmtUsrWord;          //根据用户输入从词典中所获取的单词结构体

    dictOpen();
 
    //获取用户输入，并判断是否为约定的退出字符，如果不是退出字符，则执行字典查询循环
    while( dictIsExitWord( GetUsrInput( strUsrWord ) ) != 0 ) 
    {
        dictFindWord( strUsrWord, &FmtUsrWord );  //在词典中查找单词并返回单词结构体
        dictPrintWord( &FmtUsrWord );             //打印单词结构体
    }
        
    dictClose();

    return 0;
}


